package com.ztesoft.book.core.sys.sysfile.service;

import com.ztesoft.book.core.base.base.service.BaseExService;
import com.ztesoft.book.core.sys.sysfile.dto.SysFileDTO;
import com.ztesoft.book.core.sys.sysfile.qo.SysFileQO;

import java.util.List;


/**
 * 系统附件表管理
 *
 * @author 万书涵
 * 创建时间：2021-07-01
 */
public interface SysFileService extends BaseExService<SysFileDTO, SysFileQO> {

    /**
     * 保存oss文件
     *
     * @param dto dto
     * @return
     */
    SysFileDTO saveOssFile(SysFileDTO dto);

    /**
     * 更新文件
     *
     * @param mainId   mainId
     * @param fileList fileList
     * @param type     type
     */
    void updateFile(String mainId, List<SysFileDTO> fileList, String... type);

    /**
     * 设置关联关系
     *
     * @param mainId
     * @param ids
     * @param updateBy
     * @return
     */
    int updateMainIdByIdArray(String mainId, List<String> ids, String updateBy);


    /**
     * 根据id获取选择的图片
     */
    List<SysFileDTO> getSysFileDTOByMainId(String mainId);

    /**
     * 根据来源个图片类型删除
     * @param mainId
     * @param type
     */
    void deleteMainAndType(String mainId, String type);
}
